package com.itheima.d2_prop;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.Properties;

//目标：掌握Properties对象的存储键值对的操作
public class Demo02 {
    public static void main(String[] args) throws Exception {
        /**
         * Object setProperty(String key, String value)：保存键值对（put）
         * store(OutputStream out, String comments)：将此属性列表（键和元素对）写入此 Properties表中，以适合于使用 load(InputStream)方法的格式写入输出字节流
         * store(Writer writer, String comments)：将此属性列表（键和元素对）写入此 Properties表中，以适合使用 load(Reader)方法的格式写入输出字符流
         */

        //需求：将 admin = 123，root = 321 这两个键值对存入prop.properties文件中
        //1.创建Properties对象
        Properties prop = new Properties();

        //2.先将键值对存入集合
        //prop.put("admin", "123");
        prop.setProperty("admin", "111");
        prop.setProperty("root", "222");


        //3.再将集合中的键值对存入文件
        prop.store(new FileOutputStream("E:\\ideaProject\\basic-code\\Test\\prop.properties"),"存储新的键值对");

        //4.使用字符输出流试试
//        prop.store(new FileWriter("E:\\ideaProject\\basic-code\\day13\\prop.properties"), "存储新的键值对");
    }
}
